User identification and location determination in control applications

ABSTRACT

A system in which a portable electronic device communicates with an external device to determine a location. Upon determining its location, the portable electronic device transmits this information as well as identifying information to a control processor. The control processor controls one or more controllable devices according to the location and identifying information. The portable electronic device may determine the location via NFC tag or via one or more RF beacons transmitting information according to the Bluetooth 4.0 protocol.

BACKGROUND OF THE INVENTION

1. Technical Field

The present invention relates to control networks and more specificallyto control networks leveraging RF communication standards such as nearfield communication standards and Bluetooth 4.0 standards.

2. Background Art

The ever-expanding reach of smart phones and tablets has recentlyextended to the building automation field. Smart phones and tablets areincreasingly providing convenient and varied control options forresidential and commercial buildings. Where there was once a myriad ofremote controls or no remote control at all, there is now a single smartportable device running an “app”, such as a control application.

A couple such control applications are Crestron Mobile Pro® or CrestronMobile® available from Crestron Electronics, Inc. of Rockleigh, N.J.With a control application, such as Crestron Mobile Pro®, a user mayaccess a control network via a mobile network or wifi network therebyallowing for control of the various devices and control elementsincorporated in the network from a smart portable device. For example, auser may now access a control network from his smart phone to turn off abedroom light from another room in the home or even a location as remoteas his office or across the globe while on vacation.

While the introduction of smart portable devices to building automationhas had a positive impact, existing systems do not fully leverage thecapabilities of current generation smart phones and tablets. One suchcapability is short range communication technologies such as near fieldcommunication (NFC) or Bluetooth 4.0.

NFC is a set of standards for short-range wireless communicationtechnology that employs magnetic field induction to enable communicationbetween electronic devices in close proximity. The technology allows anNFC-enabled device to communicate with another NFC-enabled device or toretrieve information from an NFC tag. This enables users to performintuitive, safe, contactless transactions, access digital content andconnect electronic devices simply by touching or bringing devices intoclose proximity.

NFC operates in the standard unlicensed 13.56 MHz frequency band over arange of around 2-4 cm and offers data rates in the range of at least106 kbits/s to 424 kbit/s. NFC standards cover communication protocolsand data exchange formats and are based on existing radio frequencyidentification (RFID) standards. The standards include ISO/IEC 18092 andthose defined by the NFC Forum, a non-profit industry organization whichpromotes NFC and certifies device compliance.

There are two modes of operation covered by the NFC standards: activeand passive. In active mode, both communicating devices are capable oftransmitting data. Each device generates alternately generates anddeactivates their own electromagnetic field to transmit and receivedata.

In passive mode, only one device, the initiator devices, generates aelectromagnetic field, while the target device, typically an NFC tag,modulates the electromagnetic field to transfer data. The NFC protocolspecifies that the initiating device is responsible for generating theelectromagnetic field. In this mode, the target device may draw itsoperating power from the initiator-provided electromagnetic field.

Bluetooth is a set of specifications for common short range wirelessapplications. They are written, tested & maintained by the BluetoothSIG. Bluetooth 4.0 is the most recent version of Bluetooth wirelesstechnology. Bluetooth 4.0 introduced low energy technology to theBluetooth Core Specification, enabling devices that can operate formonths or even years on coin-cell batteries.

Bluetooth 4.0 operates in the same spectrum range (2402-2480 MHz) asprevious Bluetooth technology, but uses a different set of channels.Instead of Bluetooth technology's seventy-nine 1 MHz wide channels,Bluetooth 4.0 has forty 2 MHz wide channels. Additionally, Bluetooth lowenergy technology uses a different frequency hopping scheme than priorBluetooth technology. These improvements make Bluetooth 4.0 ideallysuited for discrete data transfer as opposed to streaming as in previousBluetooth technologies.

There is now a need to fully leverage the short range communicationcapabilities of smart portable devices, such as smart phones andtablets, to provide more robust control systems.

SUMMARY OF THE INVENTION

It is to be understood that both the general and detailed descriptionsthat follow are exemplary and explanatory only and are not restrictiveof the invention.

DISCLOSURE OF INVENTION

Principles of the invention include devices, systems and methods forfacilitating control of a device with a portable electronic device vianear field communication. According to a first aspect, the presentinvention provides a system for providing individualized controlcomprising one or more RF beacons, a portable electronic device and acontrol processor. The one or more RF beacons periodically broadcast acontrol processor ID and a beacon ID. The portable electronic devicecomprises a first network interface, a display, a memory encoding one ormore processor-executable instructions and a processor configured toload the one or more processor-executable instructions when encoded fromthe memory. The one or more processor-executable instructions, whenexecuted by the processor, cause acts to be performed comprisingreceiving from at least one of the one or more RF beacons, the controlprocessor ID and the beacon ID of each RF beacon via the first networkinterface of the portable electronic device, estimating a distance to atleast one of the one or more RF beacons according to a detected signalstrength of the RF beacon, determining a location of the portableelectronic device based on the distance to at least one of the one ormore RF beacons, establishing communication with a control processorcorresponding to the control processor ID and transmitting the locationof the portable electronic device and the user ID to the controlprocessor. The control processor comprises a network interface, a memoryencoding one or more processor-executable instructions and a processorconfigured to load the one or more processor-executable instructionswhen encoded from the memory. The one or more processor-executableinstructions, when executed by the processor, cause acts to be performedcomprising receiving the location of the portable electronic device andthe user ID and executing a default control action according to thelocation and the user ID.

According to a second aspect, the present invention provides a systemfor providing individualized control comprising three or more RFbeacons, a portable electronic device and a control processor. The threeor more RF beacons periodically broadcast a control processor ID and abeacon ID. The portable electronic device comprises a first networkinterface, a display, a memory encoding one or more processor-executableinstructions and a processor configured to load the one or moreprocessor-executable instructions when encoded from the memory. The oneor more processor-executable instructions, when executed by theprocessor, cause acts to be performed comprising receiving from at leastthree of the three or more RF beacons, the control processor ID and thebeacon ID of each RF beacon via the first network interface of theportable electronic device, estimating a distance to at least three ofthe three or more RF beacons according to a detected signal strength ofthe RF beacon, determining a location of the portable electronic devicebased on the distances to at least three or more RF beacons viatrilateration, establishing communication with a control processorcorresponding to the control processor ID and transmitting the locationof the portable electronic device and the user ID to the controlprocessor. The control processor comprises a network interface, a memoryencoding one or more processor-executable instructions and a processorconfigured to load the one or more processor-executable instructionswhen encoded from the memory. The one or more processor-executableinstructions, when executed by the processor, cause acts to be performedcomprising receiving the location of the portable electronic device andthe user ID and executing a default control action according to thelocation and the user ID.

According to a third aspect, the present invention provides a method forproviding individualized control. The method comprises the steps ofproviding an one or more RF beacons configured for periodicallybroadcasting a control processor ID and a beacon ID, providing aportable electronic device identified by a user ID and comprising afirst network interface, a display, a memory encoding one or moreprocessor-executable instructions and a processor configured to load theone or more processor-executable instructions when encoded from thememory, providing a control processor comprising a network interface, amemory encoding one or more processor-executable instructions and aprocessor configured to load the one or more processor-executableinstructions when encoded from the memory, positioning the first networkinterface of the portable electronic device within communication rangeof at least one of the one or more RF beacons, receiving the applicationidentifier and beacon ID of at least one of the one or more RF beaconsvia the first network interface of the portable electronic device,opening a control application on the portable electronic deviceaccording to the application identifier, estimating a distance to atleast one of the one or more RF beacons according to a detected signalstrength of the at least one of the one or more RF beacons, determininga location of the portable electronic device based on the distance tothe at least one of the one or more RF beacons, displaying a page of thecontrol application corresponding to the location of the portableelectronic device, communicating the location and the user ID to thecontrol processor corresponding to the control processor ID andexecuting a default control action at the control processor according tothe location and the user ID.

BRIEF DESCRIPTION OF DRAWINGS

The accompanying figures further illustrate the present invention.

The components in the drawings are not necessarily drawn to scale,emphasis instead being placed upon clearly illustrating the principlesof the present invention. In the drawings, like reference numeralsdesignate corresponding parts throughout the several views.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWING

FIG. 1 illustrates a system for controlling a device on a controlnetwork, according to an illustrative embodiment of the invention.

FIG. 2 is a block diagram depicting the portable electrical device ofFIG. 1, according to an illustrative embodiment of the invention.

FIG. 3 is a block diagram depicting the control processor of FIG. 1according to an illustrative embodiment of the invention.

FIG. 4 illustrates an exemplary embodiment of a system for providingindividualized control, according to an illustrative embodiment of theinvention.

FIG. 5 shows the keypad of FIG. 4, according to an illustrativeembodiment of the invention.

FIG. 6A is a portion of a flowchart showing steps for performing amethod of providing individualized control via near field communication,according to an illustrative embodiment of the invention.

FIG. 6B is a portion of a flowchart showing steps for performing amethod of providing individualized control via near field communication,according to an illustrative embodiment of the invention.

FIG. 7 is a visual representation of an NFC tag, according to anillustrative embodiment of the invention.

FIG. 8 is a schematic of a menu page that may be displayed on theportable electronic device for controlling one or more controllabledevices, according to an illustrative embodiment of the invention.

FIG. 9 is a schematic of a menu page that may be displayed on theportable electronic device for controlling one or more controllabledevices in a zone, according to an illustrative embodiment of theinvention.

FIG. 10 is a schematic of a menu page that may be displayed on theportable electronic device for controlling one or more controllabledevices in a zone, according to an illustrative embodiment of theinvention.

FIG. 11 illustrates an exemplary embodiment of a system for providingindividualized control via communication with an RF beacon, according toan illustrative embodiment of the invention.

FIG. 12 shows a schematic of a facility with a plurality of rooms, eachcomprising an RF beacon, according to an illustrative embodiment of theinvention.

FIG. 13A is a portion of a flowchart showing steps for performing amethod of providing individualized control via communication with an RFbeacon, according to an illustrative embodiment of the invention.

FIG. 13B is a portion of a flowchart showing steps for performing amethod of providing individualized control via communication with an RFbeacon, according to an illustrative embodiment of the invention.

FIG. 14 illustrates an exemplary embodiment of a system for providingindividualized control via communication with an RF beacon, according toan illustrative embodiment of the invention.

FIG. 15A is a portion of a flowchart showing steps for performing amethod of providing individualized control via communication with an RFbeacon, according to an illustrative embodiment of the invention.

FIG. 15B is a portion of a flowchart showing steps for performing amethod of providing individualized control via communication with an RFbeacon, according to an illustrative embodiment of the invention.

LIST OF REFERENCE NUMBERS FOR THE MAJOR ELEMENTS IN THE DRAWING

The following is a list of the major elements in the drawings innumerical order.

-   -   11 identification unit    -   13 portable electronic device    -   15 controllable device    -   16 RF beacon (collectively the RF beacons of 16A . . . 16N)    -   17 communication network    -   19 control processor    -   20 NFC communication channel    -   26 lighting dimmer    -   41 keypad    -   43 NFC tag    -   80 menu page    -   81 button icons (collectively the button icons of 81A-81F)    -   82 graphical visual indicators (collectively the graphical        visual indicators of 82A-82F)    -   90 menu page    -   91 group (collectively the groups of 91A-91C)    -   92 selectable item (collectively the selectable items of        92A-92F)    -   100 menu page    -   131 central processing unit    -   132 main memory    -   133 nonvolatile storage    -   134 display    -   135 user interface    -   136 location sensing circuitry    -   137 wired i/o interface    -   138 network interface    -   138 a personal area network interface    -   138 b local area network interface    -   138 c wide area network interface    -   139 near field communication interface    -   140 camera    -   141 accelerometers    -   151 lighting device    -   152 AV device    -   153 HVAC device    -   161 beacon ID (collectively the beacon IDs of 161 a . . . 161 n)    -   191 central processing unit    -   192 main memory    -   193 nonvolatile storage    -   197 wired i/o interface    -   198 network interface    -   198 a personal area network interface    -   198 b local area network interface    -   198 c wide area network interface    -   411A-F buttons    -   412A-F visual indicators    -   413 faceplate    -   415 indicator marking    -   431 application identifier    -   432 header    -   433 tag ID (p/o header 432)    -   434 project file ID (p/o header 432)    -   435 control processor address (p/o header 432)    -   436 payload (collectively the payloads of 436 a . . . 436 n)    -   437 user ID (collectively the user IDs of 437 a . . . 437 n, p/o        payload 436)    -   438 page ID (collectively the page IDs of 438 a . . . 438 n, p/o        payload 436)    -   439 join number (collectively the join numbers of 439 a . . .        439 n, p/o payload 436)    -   440 join value (collectively the join values of 440 a . . . 440        n, p/o payload 436)    -   601 (step of) positioning the portable electronic device    -   602 (step of) launching application store    -   603 (step of) installing control application    -   604 (step of) loading control application on the portable        electronic device    -   605 (step of) selecting matching payload    -   606 (step of) displaying error page    -   607 (step of) reading control processor ID from NFC tag    -   608 (step of) establishing communication with control processor    -   609 (step of) retrieving project file from control processor    -   610 (step of) loading project file in control application    -   611 (step of) displaying specified page on control application    -   612 (step of) sending action, user ID, tag ID and device ID to        control processor    -   613 (step of) processing action directly    -   614 (step of) demultiplexing action based on user    -   615 (step of) demultiplexing action based on user and device    -   1201 room (collectively the rooms of 1201 a-1201 n)    -   1202 first range    -   1203 second range    -   1204 third range    -   1301 (step of) opening control application and loading project        file    -   1302 (step of) positioning portable electronic device within        proximity of RF beacons    -   1303 (step of) receiving identity and broadcast strength    -   1304 (step of) estimating distance to an RF beacon    -   1305 (step of) using trilateration equation to determine user        position    -   1306 (step of) mapping user's position relative to RF beacon        onto floor plan    -   1307 (step of) transmitting identity and location information to        control processor    -   1308 (step of) displaying page of control application on        portable electronic device    -   1309 (step of) determining control according to location    -   1310 (step of) determining control according to location and        user    -   1311 (step of) determining control according to location, user        and device    -   1501 (step of) opening control application and loading guest        project file    -   1502 (step of) positioning portable electronic device within        proximity of RF beacons    -   1503 (step of) receiving identity and broadcast strength    -   1504 (step of) estimating distance to an RF beacon    -   1505 (step of) using trilateration equation to determine user        position    -   1506 (step of) mapping user's position relative to RF beacon        onto floor plan    -   1507 (step of) pairing portable electronic device with nearest        RF beacon    -   1508 (step of) transmitting identity and location information to        RF beacon    -   1509 (step of) transmitting identity and location information to        control processor    -   1510 (step of) checking access of identity    -   1511 (step of) determining control according to location    -   1512 (step of) determining control according to location and        user    -   1513 (step of) determining control according to location, user        and device    -   1514 (step of) transmitting page ID to RF beacon    -   1515 (step of) transmitting page ID to control application    -   1516 (step of) displaying page ID on portable electronic device    -   1517 (step of) transmitting action to RF beacon    -   1518 (step of) transmitting action to control processor

DETAILED DESCRIPTION OF THE INVENTION

The present invention is generally implemented as systems, methods anddevices for providing individualized control. The present inventionprovides individual control based on the identity, operable device andlocation of an individual. Short range communication technologies suchas near field communication (NFC) and Bluetooth 4.0 in a portableelectronic device are leveraged to detect and identify the user andportable electronic device as well as initiate the individualizedcontrol. This control can include actions performed by the portableelectronic device, such as opening a control application and displayinga specific page of the control application, or by a control network,such as by executing one or more programmed control functions.

While the present invention is described in embodiments herein in thecontext of a control system incorporating one or more controllableaudio-visual (AV) devices, one or more lighting control devices, one ormore heating, ventilation and air-conditioning (HVAC) devices and asmart mobile phone, it is not limited thereto, except as may be setforth expressly in the appended claims. The present invention is suitedfor providing control of various devices found in commercial andresidential structures and configured for being controlled via wired orwireless means. Similarly, the portable electronic device is not limitedto a smart phone and may include tablets, remote controls, personaldigital assistants (PDA) and other similar devices.

FIG. 1 illustrates an exemplary embodiment of a system for providingindividualized control, according to an illustrative embodiment of theinvention. It should be noted that the exemplary embodiment of thesystem 10 illustrated in FIG. 1 may be varied in one or more aspectswithout departing from the spirit and scope of the teachings disclosedherein.

The system comprises the following elements: an identification unit 11,a portable electronic device 13, a controllable device 15, acommunication network 17 and a control processor 19.

In an embodiment of the invention, the identification unit 11 is an NFCtag. The NFC tag encodes information identifying the tag, an associatedcontrol application and associated control processor. In an embodimentof the invention, the NFC tag is configured to be read by an NFCinterface in a passive communication mode. In this mode, the NFC tagdraws its operating power from the electromagnetic field provided by theNFC interface of the initiator device. Advantageously, the NFC tag doesnot require a power supply for operation.

The NFC tag may be a stand-alone device associated with a location ormay be associated with a particular device in the location. For example,the NFC tag may be associated with a control point such as a keypad, aswitch, a touchpanel, a remote control, a thermostat or any othersimilar device for providing control access to a controllable device 15.Alternatively, the NFC tag may be associated with a location or zone ofthe facility. For example, the NFC tag may be associated with thekitchen and one or more controllable devices 15 associated with thekitchen. The controllable devices 15 associated with the kitchen mayphysically be within the kitchen or control an element pertaining to thekitchen such as light, media or temperature. Further, the NFC tag may bephysically integrated with another device such as by physically affixingit on or within a device or the NFC tag may be a standalone device suchas a sticker affixed to a wall or structure of the facility. Due tokeypads prevalence in buildings and their near standard placement neardoorways and traditional control functions, keypads provide a well-knownand familiar point for placing NFC tags.

In another embodiment of the invention, the identification unit 11 isone or more RF beacons configured for communicating according toBluetooth 4.0 protocols. The one or more RF beacons may be configuredfor transmitting their identity and allow location detection bycomparing the broadcast signal strength to the received signal strength.Accordingly, a control application running on the portable electronicdevice may estimate a distance to an RF beacon in a known location.

In an embodiment of the invention, a plurality of RF beacons aredeployed throughout a facility in known locations. The controlapplication is configured to detect the location of the portableelectronic device by estimating a distance to the location of the threeclosest RF beacons and calculating its position via trilateration. Thelocation may then be mapped to a room or zone within the facility.

The portable electronic device 13 may be a smart phone, tablet, remotecontrol, personal digital assistant or any other electronic deviceconfigured for storing a control application and communicating on acontrol network via RF communication protocols. For example, theportable electronic device 13 may be a smart phone running the CrestronMobile Pro® control application available from Crestron Electronics,Inc. The control application may be downloaded and stored in theportable electronic device 13 from an application marketplace such asthe Google Play application marketplace, the iTunes® applicationmarketplace or other similar marketplace.

FIG. 2 is a block diagram depicting the portable electronic device 13,according to an illustrative embodiment of the invention. The portableelectronic device 13 may include at least one central processing unit(CPU) 131. For example, the CPU 131 may represent one or moremicroprocessors, and the microprocessors may be “general purpose”microprocessors, a combination of general and special purposemicroprocessors, or application specific integrated circuits (ASICs).Additionally or alternatively, the CPU 131 may include one or morereduced instruction set (RISC) processors, video processors, or relatedchip sets. The CPU 131 may provide processing capability to execute anoperating system, run various applications, and/or provide processingfor one or more of the techniques described herein. Applications thatmay run on the portable electronic device 13 may include, for example,software for managing and playing audiovisual content, software formanaging a calendar, software for controlling telephone capabilities,software for controlling other electronic devices via a control networkas noted above.

A main memory 132 may be communicably coupled to the CPU 131, which maystore data and executable code. The main memory 132 may representvolatile memory such as RAM, but may also include nonvolatile memory,such as read-only memory (ROM) or Flash memory. In buffering or cachingdata related to operations of the CPU 131, the main memory 132 may storedata associated with applications running on the portable electronicdevice 13.

The portable electronic device 13 may also include nonvolatile storage133. The nonvolatile storage 133 may represent any suitable nonvolatilestorage medium, such as a hard disk drive or nonvolatile memory, such asFlash memory. Being well-suited to long-term storage, the nonvolatilestorage 133 may store data files such as media, software (e.g., forimplementing functions on the portable electronic device 13), preferenceinformation (e.g., media playback preferences). It should be appreciatedthat data associated with controlling certain other electronic devices,such as a project file for a control application may be saved in thenonvolatile storage 133, as discussed further below.

A display 134 may display images and data for the portable electronicdevice 13. It should be appreciated that only certain embodiments mayinclude the display 134. The display 134 may be any suitable display134, such as liquid crystal display (LCD), a light emitting diode (LED)based display, an organic light emitting diode (OLED) based display, acathode ray tube (CRT) display, or an analog or digital television. Insome embodiments, the display 134 may function as a touch screen throughwhich a user may interact with the portable electronic device 13.

The portable electronic device 13 may further include a user interface135. The user interface 135 may represent indicator lights and userinput structures, but may also include a graphical user interface (GUI)on the display 134. In practice, the user interface 135 may operate viathe CPU 131, using memory from the main memory and long-term storage inthe nonvolatile storage. In an embodiment lacking the display 134,indicator lights, sound devices, buttons, and other various input/output(I/O) devices may allow a user to interface with the portable electronicdevice 13. In an embodiment having a GUI, the user interface 135 mayprovide interaction with interface elements on the display 134 viacertain user input structures, user input peripherals such as a keyboardor mouse, or a touch sensitive implementation of the display 134.

As should be appreciated, one or more applications may be open andaccessible to a user via the user interface 135 and displayed on thedisplay 134 of the portable electronic device 13. The applications mayrun on the CPU 131 in conjunction with the main memory 132, thenonvolatile storage 133, the display 134, and the user interface 135. Aswill be discussed below, instructions stored in the main memory 132, thenonvolatile storage 133, or the CPU 131 of the portable electronicdevice 13 may enable a user to determine a location via informationreceived over an NFC communication channel 20 or Bluetooth communicationchannel and control and monitor another electronic device via acommunication network. As such, it should be appreciated that theinstructions for carrying out such techniques on the portable electronicdevice 13 may represent a standalone application, a function of theoperating system of the portable electronic device 13, or a function ofthe hardware of the CPU 131, the main memory 132, the nonvolatilestorage 133, or other hardware of the portable electronic device 13.

One such application that may be open and accessible to the user is acontrol application for enabling communication with a control system.For example, the control application may be Mobile Pro® available fromCrestron Electronics, Inc. of Rockleigh, N.J. Crestron Mobile Pro® usesmobile broadband or Wi-Fi communication to communicate with a controlnetwork via a local area network or wide area network. Mobile Pro®allows users to remotely control and monitor devices of the controlsystem with a portable electronic device 13. As an example, a user maycontrol and monitor the status of rooms and devices, select media to beplayed on devices, adjust volume, climate, lighting and securitysettings of devices on the control network.

The control application, such as Crestron Mobile Pro® or other similarcontrol application may be downloaded from an application marketplacesuch as from the Google Play application marketplace or the AppleiTunes® application marketplace. Upon opening, the control applicationmay communicate with a control processor to download a project file ofthe control system.

The project file provides the instructions allowing the controlapplication to communicate with the target control system. Further, theproject file comprises the menu pages of the control applicationcorresponding to the locations and controllable devices. For example,the control application may display one or more menu pages identified bypage IDs for controlling controllable devices 15 on the control networkaccording to the project file. The menu pages comprise selectableelements corresponding to control functions as defined in the projectfile.

In an embodiment of the invention, a programmer designs menu pagescorresponding to and according to locations and controllable devices andattaches functions to the menu pages, such as by assigning join valuesand join numbers to selectable elements on the menu pages. The joinvalues and join numbers are understood by the control application andthe control processor and correspond to control functions executed bythe control processor. The project file may be programmed with acomputer language such as SIMPL or Crestron Studio, each available fromCrestron Electronics, Inc. of Rockleigh, N.J. The project file may becustom programmed for an area by a programmer or may be distributed by amanufacturer as a common project file.

The control application displays a series of menu pages comprisingselectable elements and graphical elements. One or more of theselectable elements may correspond to control functions of acontrollable device 15. The portable electronic device 13 transmitscontrol signals to the control processor according to the controlfunctions selected by the user. Additionally, the control processor maycommunicate with the portable electronic device 13, such as by providingfeedback signals to the portable electronic device 13. In oneembodiment, the portable electronic device 13 communicates with acontrol processor running a logic engine via a gateway. The controlprocessor in turn communicates with the controllable electronic deviceto execute the control.

In certain embodiments, the portable electronic device 13 may includelocation sensing circuitry 136. The location sensing circuitry 136 mayrepresent global positioning system (GPS) circuitry, but may alsorepresent one or more algorithms and databases, stored in thenonvolatile storage or main memory and executed by the CPU 131, whichmay be used to infer location based on various observed factors. Forexample, the location sensing circuitry may represent an algorithm anddatabase used to approximate geographic location based on the detectionof local 802.11x (Wi-Fi) networks or nearby cellular phone towers.

The portable electronic device 13 may also include a wired input/output(I/O) interface 137 for a wired interconnection between one electronicdevice and another electronic device. The wired I/O interface 137 mayrepresent, for example, a universal serial bus (USB) port or an IEEE1394 or FireWire® port, but may also represent a proprietary connection.Additionally, the wired I/O 137 interface may permit a connection touser input peripheral devices, such as a keyboard or a mouse.

An infrared (IR) interface may enable the portable electronic device 13to receive and/or transmit signals with infrared light. By way ofexample, the IR interface may comply with an infrared IrDA specificationfor data transmission. Alternatively, the IR interface may functionexclusively to receive control signals or to output control signals. Inthis way, the portable electronic device 13 may issue signals to controlother electronic devices that may lack other interfaces forcommunication.

One or more network interfaces 138 may provide additional connectivityfor the portable electronic device 13. The network interfaces 138 mayrepresent, for example, one or more network interface cards (NIC) or anetwork controller. In certain embodiments, the network interface 138may include a personal area network (PAN) interface 138 a. The PANinterface 138 a may provide capabilities to network with, for example, aBluetooth® network, an IEEE 802.15.4 (e.g., ZigBee) network, or an ultrawideband network (UWB). As should be appreciated, the networks accessedby the PAN interface 138 a may, but do not necessarily, represent lowpower, low bandwidth, or close range wireless connections. The PANinterface 138 a may permit one electronic device to connect to anotherlocal electronic device via an ad-hoc or peer-to-peer connection.However, the connection may be disrupted if the separation between thetwo electronic devices exceeds the range of the PAN interface.

The network interface may also include a local area network (LAN)interface 138 b. The LAN interface 138 b may represent an interface to awired Ethernet-based network, but may also represent an interface to awireless LAN, such as an IEEE 802.11x wireless network. The range of theLAN interface 138 b may generally exceed the range available via the PANinterface 138 a. Additionally, in many cases, a connection between twoelectronic devices via the LAN interface 138 b may involve communicationthrough a network router or other intermediary device.

For some embodiments of the portable electronic device 13, the networkinterfaces 138 may include the capability to connect directly to a widearea network (WAN) via a WAN interface 138 c. The WAN interface 138 cmay permit a connection to a cellular data network, such as the EnhancedData rates for GSM Evolution (EDGE) network or other 3G network. Whenconnected via the WAN interface 138 c, the portable electronic device 13may remain connected to the Internet and, in some embodiments, toanother electronic device, despite changes in location that mightotherwise disrupt connectivity via the PAN interface 138 a or the LANinterface 138 b. As will be discussed below, the wired I/O interface 137and the network interfaces 138 may represent high-bandwidthcommunication channels for transferring user data using the simplifieddata transfer techniques discussed herein.

The portable electronic device 13 may also include a near fieldcommunication (NFC) interface 139. The NFC interface 139 may allow forextremely close range communication at relatively low data rates (e.g.,464 kb/s), and may comply with such standards as ISO 18092 or ISO 21521,or it may allow for close range communication at relatively high datarates (e.g., 560 Mbps), and may comply with the TransferJet® protocol.The NFC interface 139 may have a range of approximately 2 to 4 cm. Theclose range communication with the NFC interface 139 may take place viamagnetic field induction, allowing the NFC interface 139 to communicatewith other NFC interfaces or to retrieve information from tags havingradio frequency identification (RFID) circuitry. As discussed below, theNFC interface 139 may provide a manner of initiating or facilitating atransfer of user data from one electronic device to another electronicdevice.

The portable electronic device 13 may also include a camera 140. Withthe camera 140, the portable electronic device 13 may obtain digitalimages or videos. In combination with optical character recognition(OCR) software, barcode-reading software, or matrix-code-readingsoftware running on the portable electronic device 13, the camera 140may be used to input data from printed materials having text or barcodeinformation. Such data may include information indicating how to controlanother device from a matrix barcode that may be printed on the otherdevice, as described below.

In certain embodiments of the portable electronic device 13, one or moreaccelerometers 141 may sense the movement or orientation of the portableelectronic device 13. The accelerometers 141 may provide input orfeedback regarding the position of the portable electronic device 13 tocertain applications running on the CPU 131.

The control system is a network for, among other things, controlling andmonitoring various devices and environmental conditions throughout astructure. The control system may comprise one or more of the followingcontrollable devices 15: A/V devices including but not limited tocontent sources, content sinks, video recorders, audio receivers,speakers, and projectors; lighting devices including but not limited tolamps, ballasts, light emitting diode (LED) drivers; HVAC devicesincluding but not limited to thermostats, occupancy sensors, airconditioning units, heating units, filtration systems, fans,humidifiers; shading elements including but not limited to motorizedwindow treatments, dimmable windows; security elements including but notlimited to security cameras, monitors and door locks; householdappliances including but not limited to refrigerators, ovens, blenders,microwaves; control devices including but not limited to switches,relays, current limiting devices; and industrial devices including butnot limited to motors, pumps, chillers, and air compressors.

The control system may comprise one or more additional control points(not shown) for receiving user inputs to control one or morecontrollable devices 15. The control points may be keypads, touchpanels,remote controls and thermostats. Additionally, the control points may beuser interfaces of the controllable devices 15 themselves. The controlpoint transmits control commands to communication network to control thedevice. For example, the control point may communicate with thecontrollable device 15 or with a control processor of the controlnetwork either directly or via one or more gateways and repeaters.

The control point may comprise feedback indicators to provide feedbackto the user. The feedback may comprise visual feedback and audiblefeedback. Feedback may be provided by the control point upon receiving auser input, upon requesting feedback or upon a change in the status ofthe controllable device 15.

The control system may comprise one or more control processors 19. Thecontrol processor 19 is connected to the various controllable devices 15via a wire line or wireless connection. The control processor 19 may bea CP3 control processor available from Crestron Electronics, Inc. ofRockleigh, N.J. The CP3 control processor provides a complete integratedautomation solution. The various controllable devices 15 of the facilitybecomes integrated and accessible through the control processor 19. Inother embodiments, the control processor may be a server, a personalcomputer or any other electronic device capable of processing electricalsignals.

FIG. 3 is a block diagram depicting the control processor 19, accordingto an illustrative embodiment of the invention. Control processor 19 isused to control various devices, for example, security devices (e.g.,door locks), lighting system devices, blinds/drapes, Heating,Ventilating, and Air Conditioning (HVAC) system devices, and sensorssuch as motion sensors. The one or more control processors 19 maycomprise one or more logic engines for processing control commands.

The control processor 19 may include at least one central processingunit (CPU) 191. For example, the CPU 191 may represent one or moremicroprocessors, and the microprocessors may be “general purpose”microprocessors, a combination of general and special purposemicroprocessors, or application specific integrated circuits (ASICs).Additionally or alternatively, the CPU 191 may include one or morereduced instruction set (RISC) processors, video processors, or relatedchip sets. The CPU 191 may provide processing capability to execute anoperating system, run various applications, and/or provide processingfor one or more of the techniques described herein. Applications thatmay run on the control processor 19 may include, for example, a logicengine for processing control commands, software for managing acalendar, software for controlling other electronic devices via acontrol network as noted above.

A main memory 192 may be communicably coupled to the CPU 191, which maystore data and executable code. The main memory 192 may representvolatile memory such as RAM, but may also include nonvolatile memory,such as read-only memory (ROM) or Flash memory. In buffering or cachingdata related to operations of the CPU 191, the main memory 192 may storedata associated with applications running on the control processor 19.

The control processor 19 may also include nonvolatile storage 193. Thenonvolatile storage 193 may represent any suitable nonvolatile storagemedium, such as a hard disk drive or nonvolatile memory, such as Flashmemory. Being well-suited to long-term storage, the nonvolatile storage193 may store data files such as media (e.g., music and video files),software (e.g., for implementing functions on the control processor),preference information (e.g., media playback preferences), lifestyleinformation (e.g., food preferences), exercise information (e.g.,information obtained by exercise monitoring equipment), transactioninformation (e.g., information such as credit card information),wireless connection information (e.g., information that may enable mediadevice to establish a wireless connection such as a telephoneconnection), subscription information (e.g., information that maintainsa record of podcasts or television shows or other media a usersubscribes to), as well as telephone information (e.g., telephonenumbers).

One or more network interfaces 198 may provide connectivity for thecontrol processor 19. The network interface 198 may represent, forexample, one or more NICs or a network controller. In certainembodiments, the network interface may include a PAN interface 198 a.The PAN interface 198 a may provide capabilities to network with, forexample, a Bluetooth® network, an IEEE 802.15.4 (e.g. Zigbee network),or an ultra wideband network. As should be appreciated, the networksaccessed by the PAN interface may, but do not necessarily, represent lowpower, low bandwidth, or close range wireless connections. The PANinterface 198 a may permit one electronic device to connect to anotherlocal electronic device via an ad-hoc or peer-to-peer connection.However, the connection may be disrupted if the separation between thetwo electronic devices exceeds the range of the PAN interface 198 a.

The network interface may also include a LAN interface 198 b. The LANinterface 198 b may represent an interface to a wired Ethernet-basednetwork but may also represent an interface to a wireless LAN, such asan 802.11x wireless network. The range of the LAN interface maygenerally exceed the range available via the PAN interface.Additionally, in many cases, a connection between two electronic devicesvia the LAN interface 198 b may involve communication through a networkrouter or other intermediary device.

Ethernet connectivity enables integration with IP-controllable devices15 and allows the control processor 19 to be part of a larger managedcontrol network. Whether residing on a sensitive corporate LAN, a homenetwork, or accessing the Internet through a cable modem, the controlprocessor 19 may provide secure, reliable interconnectivity withIP-enabled devices, such as touch screens, computers, mobile devices,video displays, Blu-ray Disc® players, media servers, security systems,lighting, HVAC, and other equipment—both locally and globally.

The control processor 19 may also include one or more wired input/output(I/O) interface 197 for a wired connection between one electronic deviceand another electronic device. One or more wired interfaces mayrepresent a serial port, for example a COM port or a USB port.Additionally, the wired I/O interface 197 may represent, for example, aCresnet port. Cresnet provides a network wiring solution for Crestronkeypads, lighting controls, thermostats, and other devices that don'trequire the higher speed of Ethernet. The Cresnet bus offers wiring andconfiguration, carrying bidirectional communication and 24 VDC power toeach device over a simple 4-conductor cable.

One or more IR interfaces may enable the control processor 19 to receiveand/or transmit signals with infrared light. The IR interface may complywith an infrared IrDA specification for data transmission.Alternatively, the IR interface may function exclusively to receivecontrol signals or to output control signals. The IR interface mayprovide a direct connection with one or more devices such as acentralized AV sources, video displays, and other devices.

One or more programmable relay ports may enable the control processor 19to control window shades, projection screens, lifts, power controllers,and other contact-closure actuated equipment. One or more “Versiport”I/O ports may enable the integration of occupancy sensors, powersensors, door switches, or anything device that provides a dry contactclosure, low-voltage logic, or 0-10 Volt DC signal.

For some embodiments of the control processor 19, the network interfacesmay include the capability to connect directly to a WAN via a WANinterface 198 c. The WAN interface 198 c may permit connection to acellular data network, such as the EDGE network or other 3G network.When connected via the WAN interface 198 c, the control processor 19 mayremain connected to the Internet and, in some embodiments, to anotherelectronic device, despite changes in location that might otherwisedisrupt connectivity via the PAN interface 198 a or the LAN interface198 b.

By leveraging remote access of the control processor 19, a user maycontrol the devices or environment settings in a facility from anywherein the world using a portable electronic device 13.

The control system comprises a communication network 17 which providesaccess with and between devices of the control network. Thecommunication network 17 may be a PAN, LAN, metropolitan area network,WAN, an alternate network configuration or some combination of networktypes and/or topologies. Communication network 17 may include one ormore gateway devices (not shown).

The gateways of communication network 17 preferably provide networkdevices with an entrance to communication network 17 and may includesoftware and/or hardware components to manage traffic entering andexiting communication network 17 and conversion between thecommunication protocols used by the network devices and communicationnetwork 17. In certain embodiments, the gateways of communicationnetwork 17 may function as a proxy server and a firewall server fornetwork devices. Further, the gateways may be associated with a routeroperable to direct a given packet of data that arrives at a gateway anda switch operable to provide a communication path into and out of eachgateway.

In one embodiment, communication network 17 may be a public switchedtelephone network (PSTN). In alternate embodiments, communicationnetwork 17 may include a cable telephony network, an IP (InternetProtocol) telephony network, a wireless network, a hybrid Cable/PSTNnetwork, a hybrid IP/PSTN network, a hybrid wireless/PSTN network or anyother suitable communication network 17 or combination of communicationnetworks. In addition, other network embodiments can be deployed withmany variations in the number and type of devices, communicationnetworks, the communication protocols, system topologies, and myriadother details without departing from the spirit and scope of the presentinvention.

FIG. 4 illustrates an exemplary embodiment of a system for providingindividualized control, according to an illustrative embodiment of theinvention. The system 10 comprises a lighting control device 151, an AVdevice 152, an HVAC device 153, a keypad 41 with an integrated NFC tag43, a smart phone 13, a communication network 17 and a control processor19. It should be noted that the exemplary embodiment of the systemillustrated in FIG. 3 may be varied in one or more aspects withoutdeparting from the spirit and scope of the teachings disclosed herein.

The lighting control device 151 may be a dimmer which limits the amountof electrical power supplied to a lighting load to vary the intensitylevel of the lighting load according to the control command. Forexample, the lighting dimmer may be a phase controlled lighting dimmersuch as a triac. The AV device 152 may be a content sink for playingcontent such as an AV receiver. The HVAC device 153 may be a thermostatfor regulating the temperature of the location.

The keypad 41 receives inputs from a user for controlling one or more ofthe controllable devices 15. For example, the keypad 41 may be dedicatedto the lighting device 151 or may correspond to one or more devices inthe location. In this embodiment, a scene button may correspond to acontrol of the lighting device 151, the HVAC device 153 and the AVdevice 152. The keypad 41 transmits control commands to the controlprocessor 19 via the communication network 17. The control processor 19processes control commands received from the keypad 41 and executescontrol commands such as by transmitting control commands to the one ormore controllable devices 15 via the communication network 17.Additionally, the control processor 19 may provide feedback to thekeypad 41 via the communication network 17.

Refer to FIG. 5 which shows the keypad of FIG. 4 in further detail. Inthis embodiment the keypad 41 is configured for controlling one or morelighting control devices 151 as part of a control network. For example,the keypad 41 may be a Cameo keypad 41 available from CrestronElectronics, Inc. of Rockleigh, N.J. The keypad 41 comprises a doubleheight “on” button 411 a, a “scene 1” button 411 b, a “scene 2” button411 c, a “scene 3” button 411 d, a split-key raise button 411 e and asplit-key lower button 411 f.

The keypad 41 receives user inputs for controlling the controllablelighting device 151 in the form of button actuations. In response to theuser inputs, the keypad 41 transmits control commands to the controlprocessor 19 via the communication network 17. Additionally, the keypad41 may receive feedback from the control processor 19 via thecommunication network 17.

The “on” button 411 a switches the one or more controllable lights onand off. For example, the “on” button 411 a may toggle one or morelights between full on and full off or it may toggle between the mostrecent light intensity level and full off. The “scene 1” button 411 b,“scene 2” button 411 c and “scene 3” button 411 d set one or more lightintensity levels according to a predefined scene. For example, the“scene 1” button 411 b may correspond to a theater setting with overheadlighting being shut off and uplighting being dimmed to a preset level.

The keypad 41 further comprises six LED lights 412 a-f for providingvisual feedback to the user. One or more visual indicators 412 a-fcorresponding to an adjacent button may light when the button ispressed. Additionally, visual indicators 412 a-f may provide feedback asto the lighting level of the one or more lights. Visual indicators 412a-f may also provide feedback to the user during programming events.

The keypad 41 further comprises an NFC tag 43. The NFC tag 43 encodes anetwork address of the keypad 41, an application identifier and an ID ofthe target control network. In an embodiment of the invention, the NFCtag 43 encodes a button configuration of the keypad 41 and a buttonfunctionality of the keypad 41. The NFC tag 43 may further encode one ormore physical traits of the keypad 41 such as a foreground color and abackground color of the keypad 41 button.

The NFC tag 43 is configured for being read by an NFC interface 139 in apassive communication mode. In this mode, the NFC tag 43 draws itsoperating power from the electromagnetic field provided by the NFCinterface 139 of the initiator device. Advantageously, the NFC tag 43does not require a power supply for operation.

In the embodiment shown in FIG. 5, the NFC tag 43 is disposed on a backsurface of a faceplate 413 of the keypad 41. An indicator marking 415 isdisposed on the front surface of the faceplate 413 aligned with the NFCtag 43. The indicator marking 415 alerts the user as to the presence andlocation of an NFC tag 43 on a keypad 41. The indicator marking 415 maybe an industry standard mark or a corporate logo or design. It should benoted that the NFC tag 43 need not be disposed on a surface of thekeypad 41. For example, the NFC tag 43 may be embedded in the faceplate413 or be disposed on or embedded in another portion of the keypad 41,such as a housing or a bezel frame. As discussed above, employing thefaceplate of a keypad 41 provides the benefits of having a familiar andnear universal point for disposing NFC tags 43. Alternatively, the NFCtag 43 may be disposed on a different device or be independent from anydevice, such as by being disposed on a surface of the room.

In this embodiment, the personal electronic device is a smart phonestoring a control application, such as the Crestron Mobile Pro controlapplication. The control application may be stored in the phone from anapplication marketplace such as the Google Play application marketplaceor the iTunes® application marketplace.

FIGS. 6 a and 6 b are a flowchart showing steps for performing a methodof providing individualized control via near field communication,according to an illustrative embodiment of the invention. Referring backto FIG. 4, in step 601, a user positions the portable electronic device13 such that the NFC interface 139 is in communication range with theNFC tag 43. The user may tap a surface of the portable electronic device13 near the NFC tag 43 to the indicator marking 145 of the keypad 41 orposition the NFC interface 139 of the portable electronic device 13 towithin a range of approximately two to four centimeters of the NFC tag43.

The portable electronic device 13 reads the information, such as a tagID, application identifier and ID of the control network, encoded on theNFC tag 43 over an NFC communication channel 20. Upon placing theportable electronic device 13 within NFC communication range of the NFCtag 43, the NFC interface 139 of the portable electronic device 13creates an electromagnetic field, thereby energizing the NFC tag 43. TheNFC tag 43 is configured for manipulating the generated electromagneticfield according to the encoded information via load modulation. The NFCinterface 139 of the portable electronic device 13 reads the encodedinformation from the modulated electromagnetic field.

FIG. 7 is a visual representation of an NFC tag, according to anillustrative embodiment of the invention. The NFC tag 43 is encoded withan application identifier 431, a header 432 and one or more optionalpayloads 436 a-n. The application identifier 431 identifies the controlapplication associated with the NFC tag 43. In certain embodiments ofthe invention, the application identifier 431 is encoded according tooperating system requirements. For example, in the Android operatingsystem, each program approved to be offered in the Google Play storerequires an application identifier 431. This application identifier 431is encoded on the NFC tag 43 and understood by the Android operationsystem.

The header 432 further comprises a tag ID 433, a project file ID 434 anda control processor ID 435. The tag ID identifies the NFC tag 43. Theproject file ID 434 identifies a project file corresponding to thecontrol system incorporating the NFC tag 43. The control processor ID435 identifies a control processor 19 corresponding to the controlsystem incorporating the NFC tag 43.

Each of the one or more payloads 436 comprises a user ID 437, a page ID438 and action information. The user ID 437 establishes for which userthat payload 436 is associated with. The user ID 437 of one payload 436may be left unassigned. A payload 436 with an unassigned user ID 437 mayfunction as a general payload 436 associated with all user IDs. Actioninformation relates to a control function to be performed and may be aninstruction to be executed or information to be processed by the controlprocessor 19. In an embodiment of the invention, the action informationcomprises a join number 439 and a join value 440. The join number 439may be set by a programmer and indicates which control function thepayload 436 is associated with and the digital join value which also maybe set by a programmer indicates which state of the control function isrequested. For example, the join number 439 may correspond to a buttonof the keypad 41 for selecting a lighting scene and the join value 440is a binary number indicating whether the button is pressed or not. Thecontrol processor 19 may execute the join number 439 or may performadditional processing.

If the NFC tag 43 includes one or more payloads 436 including a user ID437 and one or more of the user IDs 437 matches the user ID associatedwith the portable electronic device 13 or control application, thepayload 436 corresponding to that user ID 437 is selected.Advantageously, as the NFC tag 43 comprises more than one payload 436,each payload 436 may be tailored to individuals. For example, a tag mayinclude a first payload 436 a which results in a first AV source beingplayed for a first user and a second payload 436 b which results in asecond AV source being played for a second user.

In embodiments of the invention in which the NFC tag 43 encodesinformation in addition to the header 432 and one or more payloads 436,such as the button configuration of a keypad 41, button functionality ofa keypad 41 and one or more physical characteristics of a keypad 41, theNFC interface 139 reads this information from the NFC tag 43 as well.

If after reading the application identifier 431, the portable electronicdevice 13 determines the application associated with the applicationidentifier 431 is not downloaded on the phone, in step 602 the portableelectronic device 13 directs the user to an application marketplacewhere they can download the application associated with the applicationidentifier 431. For example, the phone may load a relevant applicationpage of the iTunes® application marketplace or Google Play applicationmarketplace.

In step 603, the application is downloaded to the portable electronicdevice 13 from the application page of the application marketplace. Upondownloading the control application, the control application may promptthe user to enter a user ID 437, such as an email address or a networkID. This user ID 437 will be associated with the control application.

In step 604, if the control application associated with the applicationidentifier 431 is stored on the portable electronic device 13, theportable electronic device 13 loads the control application. Theapplication identifier 431 read from the NFC tag 43, instructs theportable electronic device 13 which control application to launch. Suchcontrol application may be Crestron Mobile Pro® as described above.

For the one or more payloads encoded on the NFC tag 43, the portableelectronic device 13 will either select a desired payload 436 or displayan error message. If the NFC tag 43 is encoded with a single payload 436with an unassigned user ID 437, this payload 436 is automaticallyselected as the desired payload 436 in step 606.

If the NFC tag 43 is encoded with one or more payloads 436 with anassigned user ID 437 and the user ID 437 of the control applicationmatches one of the assigned user IDs 437, the payload 436 associatedwith this assigned user ID 437 is selected as the desired payload 436 instep 606. In the absence of a matching payload 436, a payload 436 withan unassigned user ID 437 may be selected. For example, an NFC tag 43may be programmed with payloads 436 for specific users as well as asingle generic payload 436 with an unassigned user ID 437 for all otherusers.

If the tag does not include either a payload 436 with a matching user ID437 or an unassigned user ID 437, the portable electronic device 13displays an error page of the control application in step 605. The errorpage may include text explaining that the NFC tag 43 does not includeany payloads 436 associated with that user.

Advantageously, this may function as a security function, allowing onlycertain users to access control of a particular area or device. In anembodiment of the invention, certain control functions for a room may beaccessed only via a payload 436 on an NFC tag 43. For example, onlyadministrators may have the access to AV devices within a conferenceroom. The error page may alert users as to this policy or inform usersthat they are not allowed to access that area of the facility.

In another embodiment of the invention, the error page may includeinformation detailing how to program the NFC tag 43 with a payload 436or direct the user to a webpage including this information. For example,the error page may include an contact information for a facility manageror control system programmer.

The control application checks the project file received via the NFC tag43 against the IDs of project files stored on the portable electronicdevice 13. If the associated project file is stored on the portableelectronic device 13, the control application loads the project file ofthe control network. The project file may be stored locally in the smartphone or may be downloaded from the control network. As an example, insituations where a user has previously connected to the control networkvia the smart phone, the project file may be stored on the smart phone.In situations where a user has not previously connected to the controlnetwork, a control processor 19 may upload the project file to the smartphone (step 609) upon receiving the ID of the NFC tag 43 and identifyinginformation of the portable electronic device 13.

If the control application does not have the project file correspondingto the project file ID 434 stored on the portable electronic device 13,the associated project file must be downloaded to the portableelectronic device 13. In step 607, the portable electronic device 13reads the control processor ID 435 from the NFC tag 43.

In step 608, the portable electronic device 13 establishes communicationwith the control processor 19 via the communication network 17.

In step 609, the portable electronic device 13 downloads the projectfile from the control system.

In step 610, the control application loads the project file.

In step 611, a page of the control application corresponding to the pageID 438 is displayed on the portable electronic device 13. The menu pageof the control application comprises one or more selectable visual itemscorresponding to the one or more control functions of the controllabledevices 15.

FIG. 8 is a schematic of a menu page that may be displayed on theportable electronic device 13 for controlling the controllable device15, according to an illustrative embodiment of the invention. The menupage 80 is displayed as a graphic representation of the keypad 41including one or more selectable items 81 a-f displayed as buttons ofthe keypad 41. The keypad 41 is displayed with the same buttonconfiguration as the physical keypad 41 and the one or more selectableitems 81A-F are configured to correspond to the same buttonfunctionality of the physical keypad 41. In this embodiment, the one ormore selectable items 81A-F are displayed as a graphic representation ofthe keypad 41, thereby providing an intuitive graphic user interface(GUI) for controlling the load.

The menu page comprises a graphical “On” button icon 81A, a graphical“Scene 1” button icon 81B, a graphical “Scene 2” button icon 81C, agraphical “Scene 3” button icon 81D, a split key “Lower” button icon 81Eand a split key raise button icon 81F. Additionally, the menu pagecomprises six graphical visual indicators 82A-F corresponding to the sixgraphical visual indicators of the physical keypad 41. The graphicvisual indicators may be displayed as lit in accordance with theoperation of the physical visual indicators of the keypad 41. As anexample, the visual indicators may be briefly displayed as lit when acorresponding graphical button is selected much as a physical visualindicator flashes when a corresponding physical button is depressed.

Alternatively, the page ID 438 may correspond to a page of the controlapplication displaying menu options for a zone of the facility. FIG. 9is a schematic of a menu page 90 that may be displayed on the portableelectronic device 13 for controlling one or more controllable devices 15in the zone, according to an illustrative embodiment of the invention.The menu includes one or more selectable 92A-G items arranged in groups91A-C. The groups 91A-C may be associated by controllable device 15. Forexample, one or more selectable items 92F-G corresponding to HVACcontrols may be grouped together in an HVAC group 91C. Additionally, oneor more selectable items 92C-E corresponding to AV control may begrouped together in an AV group 91B. Upon selecting one of theselectable items, the portable electronic device 13 will display a pageof control options corresponding to the selectable item. For example,upon selecting the projector selectable item 92E, the portableelectronic device 13 may display a projector page comprising a menu ofselectable items corresponding to control options for a projector.

Alternatively, the page ID 438 may correspond to a page of the controlapplication displaying the most commonly used control functions within azone. FIG. 10 is a schematic of a menu page 100 that may be displayed onthe portable electronic device 13 for controlling one or morecontrollable devices 15 in the zone, according to an illustrativeembodiment of the invention.

In step 612, upon launching the control application, the controlapplication is configured for automatically transmitting identity andcontrol information to the control processor 19. The identityinformation may comprise a user ID 437, a tag ID 433 and a device ID. Inan embodiment of the invention, the control information may comprise acontrol command to be executed. In other embodiments, the controlinformation may comprise information processed by the control system todetermine the desired control to be executed, such as a join number 439and a join value 440 (i.e. a join may be an action and a join number anda join value may collectively be an action). Additionally, the joinnumber 439 may correspond to a plurality of desired controls. Forexample, a join number 439, such as “join 85” may correspond to settinga desired scene by controlling one or more of the lighting devices 151,AV devices 152 and HVAC devices 153.

Accordingly, the desired control may be defined at the tag with headerinformation or at the processor. In an embodiment of the invention, thecontrol processor 19 further comprises a logic engine for processingcontrol information. If for a certain join number 439, there are notdifferent results, in step 613, the processor processes the joindirectly. For example, in a certain area of the facility, it may bedesirable to perform one or more controls regardless of user or device.

If for a certain join number 439 the desired control depends on theuser, the control processor 19 will demultiplex the join based on theuser in step 614. For example, in a certain area of the facility, two ormore users may each desire a preferred lighting set point. Accordingly,a join may correspond to a different lighting level and thereforedifferent control command for each user.

If for a certain action the desired control depends on the user and thedevice, the control processor 19 will demultiplex the join number 439based on the user and the device in step 615. For example, the desiredcontrol command may depend on not only the user, but which device theuser employs. For example, the user may desire a different scenedepending on whether he is using his business devices like a smart phoneor his personal devices like a tablet computer.

FIG. 11 illustrates an exemplary embodiment of a system for providingindividualized control, according to another illustrative embodiment ofthe invention. The system comprises a lighting device 151, anaudiovisual device 152, an HVAC device 153, a plurality of RF beacons 16a-n, a portable electronic device 13, a communication network 17 and acontrol processor 19. It should be noted that the exemplary embodimentof the system illustrated in FIG. 11 may be varied in one or moreaspects without departing from the spirit and scope of the teachingsdisclosed herein.

The system further comprises one or more RF beacons 16 configured forbroadcasting according to Bluetooth 4.0 low energy protocols. The RFbeacons 16 each periodically broadcast identity information such as abeacon ID unique to each RF beacon, an application identifier and ascheduling server address. Preferably, a plurality of RF beacons 16 areplaced strategically throughout a structure to enable the portableelectronic device 13 to be in communication range with three RF beacons16 at any time. In this embodiment, the system comprises at least threeRF beacons 16. Advantageously, this allows for determination of locationto a point using trilateration.

However, it should be noted that the system may comprise less than threebeacons 16. The particular layout of a structure may only require that aportable electronic device 13 be in communication with one or two RFbeacons 16 to accurately determine in which room or location theportable electronic device 13 is located. In embodiments with less thanthree RF beacons 16, location may be determined within a range.Depending on the layout, there may only be a single location orcontrollable device within the range.

FIG. 11 shows a system comprising at least three RF beacons 16configured for communicating according to Bluetooth 4.0 standards,according to an illustrative embodiment of the invention. Each RF beacon16 periodically transmits identity information comprising an RF beaconID 161, such as a network address, an application identifier and acontrol processor ID according to Bluetooth 4.0 low energy protocols. Bycomparing the received signal strength of each beacon to a lookup tableindexing distance by signal strength, the portable electronic device 13may estimate its distance to each beacon. For example, the PAN of theportable electronic device may measure the received signal strengthindicator (RSSI) of each broadcast to determine a distance to thatbeacon. The control application may comprise a lookup table listing RSSIto distance from beacon.

In another embodiment, the portable electronic device may compare thereceived signal strength to the broadcast signal strength of the RFbeacon. The broadcast signal strength of the beacon may be a knownquantity or may be broadcast by the RF beacon as well.

Accordingly, by mapping the beacon ID 161 to a location and bydetermining its distance to one or more beacons 16, the portableelectronic device 13 may determine its location in a facility.

In this embodiment, the personal electronic device 13 is a smart phonestoring a control application, such as the Crestron Mobile Pro controlapplication. The control application may be stored in the phone from anapplication marketplace such as the Google Play application marketplaceor the iTunes® application marketplace.

FIG. 12 shows a schematic of a facility with a plurality of rooms, eachcomprising an RF beacon, according to an illustrative embodiment of theinvention. For example, the facility may be a corporate buildingcomprising offices and conference rooms. An RF beacon 16 is placed ineach room of the facility. The RF beacon 16 may be placed in a commonlocation such as a light switch or touchpanel or may be placed in aremote location out of view. Each RF beacon 16 periodically broadcasts abeacon ID 161, an application identifier and a control processor ID. Theportable electronic device 13 periodically listens for RF beacon 16broadcasts. The portable electronic device 13 determines a first range1202, a second range 1203 and a third range 1204 to a first RF beacon 16a, a second RF beacon 16 b and a third RF beacon 16 c, respectively.Preferably the portable electronic device 13 determines the first rangewith a radius of a first distance 1202, second range with a radius of asecond distance 1203 and third range with a radius of a third distance1204 with the three RF beacons 16 with the strongest received signal atany given time. The portable electronic device 13 may determine itslocation by calculating the intersection of the first range, secondrange and third range (i.e. triangulation). By strategically placing RFbeacons 16 throughout a facility, the portable electronic device 13 maydetermine its location throughout the facility by periodicallycalculating its range to any three RF beacons 16.

FIG. 13 is a flowchart showing steps for performing a method ofproviding individualized control via communication with RF beacons,according to an illustrative embodiment of the invention. The methodshown in FIG. 13 may be repeated periodically or may be initiated byuser control.

Referring back to FIG. 11, in step 1301, a user positions the portableelectronic device 13 such that the PAN interface of the smart phone isin broadcast range of at least a first RF beacon 16 a, second RF beacon16 b and third RF beacon 16 c. The user may simply walk intocommunication range while carrying the portable electronic device 13.

In step 1302, the portable electronic device 13 receives the RF beaconID 161, the application identifier 431 and the control processor ID 435.The RF beacon 16 periodically broadcasts its address, the applicationidentifier 431 and the control processor ID 435. The portable electronicdevice 13 periodically listens for RF beacon 16 broadcasts.

The application identifier 431 identifies the control applicationassociated with the RF beacon. In certain embodiments of the invention,the application identifier 431 is encoded according to operating systemrequirements. For example, in the Android operating system, each programapproved to be offered in the Google Play store requires an applicationidentifier 431. This application identifier 431 is understood by theAndroid operation system.

The RF beacon ID 161 may be a network address of the beacon 16 or may bea location such as coordinates or a zone. There are advantagesassociated with each of these schemes. By broadcasting beacon ID 161 asa location, the portable electronic device 16 does not need to match anidentity with a location. Accordingly, no lookup tables associating anaddress to a location need be stored by the portable electronic device.However, each beacon must then be dedicated to a certain location orconfigured to broadcast a different location as a beacon ID 161 uponredeployment.

Contrastingly, by broadcasting a network address as a beacon ID 161, thelocation need not be programmed on the RF beacon and the beacons 16 maybe relocated after deployment without reprogramming the beacon. However,the scheduling application may then require a lookup table indexingaddress with location.

The control processor ID 435 identifies a control processor 19corresponding to the control system incorporating the RF beacon.

In step 1303, the portable electronic device 13 opens a controlapplication corresponding to the application identifier 431. A projectfile corresponding to control processor ID 435 is loaded on the controlapplication.

In step 1304, the control application estimates a distance to the RFbeacon. By comparing the transmission signal strength of each RF beacon16 to a lookup table indexing signal strength to distance, the controlapplication may determine its distance from each RF beacon.

In another embodiment of the invention, the control application mayestimate the distance based on the ratio of received signal strength tobroadcast signal strength. The transmission signal strength of the RFbeacon may be a known quantity. In another embodiment of the invention,the RF beacon transmits this quantity.

In this embodiment, the portable electronic device continues listeninguntil receiving a broadcast from three RF beacons 16. In embodiments inwhich more than three beacons 16 are in range, the control applicationmay use the three strongest received signals. Additionally, the controlapplication may use the identity and signal strength of additional RFbeacons 16 as an error check or redundancy. The control applicationrepeats steps 1304 for each of the RF beacons 16 thereby estimating arange to at least three RF beacons.

In step 1305, the control application determines its location accordingto the location information received from the RF beacons 16 viatrilateration. The position of each RF beacon 16 is known as well as anestimated distance to at least three RF beacons 16, the controlapplication may determine its location. By determining the intersectionpoint of the three ranges to three RF beacons 16, the controlapplication may determine the location of the portable electronic device13 according to a coordinate or position.

The control application maps to a floor plan of the facility todetermine a location by room or zone of the facility. By mapping thelocation to a floor plan, the control application may know which roomthe portable electronic device 13, and therefore the user, is located.

In step 1306, the control application 13 transmits the identityinformation as well as its location to the control processor 19 via thecommunication network 17. The identity information may comprise a userID and a device ID.

In an embodiment of the invention, the control application may transmitcontrol information to the control processor 19. The control informationmay comprise a control command to be executed. In other embodiments, thecontrol information may comprise information processed by the controlprocessor to determine the desired control commands to be executed, suchas a join number 439 and a join value 440 (i.e. a join may be an actionand a join number and join value may collectively be an action).Accordingly, the desired control may be programmed at the controlapplication or at the processor.

However as will be discussed in reference to FIG. 14 and FIG. 15, incertain embodiments the portable electronic device 13 may not beconfigured to communicate via the communication network 17. In theseapplications, the one or more RF beacons 16 may act as an intermediarygateway between the portable electronic device 13 and the controlprocessor 19.

In step 1307, a page of the control application corresponding to thelocation is displayed on the portable electronic device 13. The controlapplication may associate the location with a page ID 438 oralternatively, the control application may receive the page ID 438 fromthe control processor 19. The menu page of the control applicationcomprises one or more selectable visual items corresponding to the oneor more control functions of the controllable devices 15. For example,the menu pages shown in FIGS. 8-10 may be displayed on the portableelectronic device 13.

The control processor 19 is programmed to execute one or more controlcommands in response to receiving the identity and location of theportable electronic device 13. In this embodiment, the control processor19 associates the user and location with one or more control commands.In an embodiment of the invention, the control processor 19 furthercomprises a logic engine for processing location and identity. If for acertain location, there are not different control commands, in step1308, the processor determines a desired control command according tothe location. For example, in a certain area of the facility, it may bedesirable to perform one or more controls regardless of user or device.

If for a certain location the desired control action depends on theuser, the control processor 19 will determine the control command basedon the user in step 1309. For example, in a certain area of thefacility, two or more users may each desire a preferred lighting setpoint. Accordingly, the location may correspond to a different lightinglevel and therefore control command for each user.

If for a certain location the desired control depends on the user andthe device, the control processor 19 will determine the action based onthe user and the device in step 1310. For example, the desired controlcommand may depend on not only the user, but which device the useremploys. For example, the user may desire a different scene depending onwhether he is using his smart phone or his tablet computer.

FIG. 14 is a system for providing individualized control viacommunication with RF beacons, according to an illustrative embodimentof the invention. FIG. 15 is a flowchart showing steps for performing amethod of providing individualized control via communication with RFbeacons, according to an illustrative embodiment of the invention. In anembodiment of the invention, the portable electronic device 13 may notbe configured to communicate on the communication network 17. The userof the portable electronic device 13 may be a guest such as in a visitorto a residence, a hotel, a corporate office or other commercialfacility. In this embodiment, the portable electronic device 13 maycommunicate with the control processor 19 via an RF beacon.

In step 1501, a user positions the portable electronic device 13 suchthat the PAN interface of the smart phone is in broadcast range with thefirst RF beacon 16 a, second RF beacon 16 b and third RF beacon 16 c.

In step 1502, the portable electronic device 13 receives the beacon ID161 and application identifier 431 from the RF beacon. In contrast tothe method illustrated in FIG. 13, the RF beacon doesn't broadcast andthe portable electronic device need not receive a control processor ID435. The RF beacon periodically transmits the application identifier 431and the beacon ID 161 and the portable electronic device periodicallylistens for transmissions. In this embodiment, the portable electronicdevice continues listening until receiving a broadcast from three RFbeacons 16.

In step 1503, the portable electronic device opens a control applicationassociated with the application identifier 431. A project filecorresponding to the control processor is loaded on the controlapplication. For example, the project file may be a guest project file,either stored on the phone or received via the RF beacon after pairing.

In step 1504, the control application estimates a distance to the firstRF beacon, second RF beacon and third RF beacon 16 according to thereceived signal strength as described above.

In step 1505, the control application determines its location viatrilateration according to the estimated distances to each of the threeRF beacons. The control application may map the location to a floor planof the facility. By mapping the location to a floor plan, the controlapplication may know which room the portable electronic device 13, andtherefore the user, is located.

Upon the control application determining its location, in step 1506 thecontrol application pairs the portable electronic device 13 to thenearest RF beacon 16 using RF communication protocols such as Bluetoothcommunication protocols thereby allowing for bi-directionalcommunication with the beacon 16. The control application may determinethe nearest RF beacon 16 based on signal strength of the receivedbroadcast or by looking up the nearest RF beacon 16 to its location froma stored directory. Upon pairing, the RF beacon may transmit a projectfile to the portable electronic device.

Upon pairing with the RF beacon 16, in step 1507, the portableelectronic device 13 transmits its user ID as well as its location tothe RF beacon 16 via the PAN interface of the portable electronic device13.

In step 1508, the RF beacon 16 transmits identity information andlocation information (i.e. the user ID and location) of the portableelectronic device 13 to the control processor. The RF beacon 16 and thecontrol processor may communicate bi-directionally via a networkinterface such as a local area network interface or a personal areanetwork interface.

In step 1509, the control processor determines a level of access for thegiven user and portable electronic device 13, according to the identityinformation. For example, the control processor may check a database ofregistered users to determine the access level. The database may beupdated by security personnel of the facility. For example, the facilitymay be a hotel and active guests may be entered into the database at aguest level. Alternatively, the database may be for an office withcurrent employees with access level determined by employment level.

The control processor 19 is programmed to execute one or more controlcommands in response to receiving the identity and location of theportable electronic device 13. In this embodiment, the control processor19 associates the user and location with one or more actions. In anembodiment of the invention, the control processor 19 further comprisesa logic engine for processing location and identity. If for a certainlocation, there are not different results, in step 1510, the processordetermines a desired control command according to the location. Forexample, in a certain area of the facility, it may be desirable toperform one or more controls regardless of user or device.

If for a certain location the desired control depends on the user, thecontrol processor 19 will determine the control command based on theuser in step 1511. For example, in a certain area of the facility, twoor more users may each desire a preferred lighting set point.Accordingly, the location may correspond to a different lighting leveland therefore control command for each user.

If for a certain action the desired control depends on the user and thedevice, the control processor 19 will determine the control commandbased on the user and the device in step 1512. For example, the desiredcontrol command may depend on not only the user, but which device theuser employs. For example, the user may desire a different scenedepending on whether he is using his smart phone or his tablet computer.

In step 1515, the control application displays a page of the projectfile. In embodiments of the invention, the page ID may be transmittedfrom the control processor to the RF beacon (step 1513) and then fromthe RF beacon to the portable electronic device (step 1514). In otherembodiments, the page may be accessed by the control applicationaccording to the location. The page ID may correspond to the location ofthe portable electronic device 13 in an embodiment of the invention. Inanother embodiment of the invention the page ID may correspond to theuser. For example, the page ID may correspond to the individual user ormay correspond to a level of access of the user. For example, the menupages shown in FIGS. 8-10 may be displayed on the portable electronicdevice 13.

In step 1517, the portable electronic device 13 transmits one or morecontrol actions to the RF beacon 16. The user may select one or more ofselectable items from the menu page displayed on the portable electronicdevice 13. The one or more selectable items may correspond to the one ormore control actions.

In step 1518, the RF beacon 16 transmits the one or more control actionsreceived from the portable electronic device 13 to the control processor19.

INDUSTRIAL APPLICABILITY

To solve the aforementioned problems, the present invention is a uniquesystem in which a portable electronic device 13 communicates with akeypad 41 or RF beacon to establish remote control of the device overthe network.

LIST OF ACRONYMS USED IN THE DETAILED DESCRIPTION OF THE INVENTION

The following is a list of the acronyms used in the specification inalphabetical order.

ASIC application specific integrated circuit

AV audio visual

CPU central processing unit

DVD digital versatile disk

GUI graphical user interface

LAN local area network

IP internet protocol

IR infrared

NFC near field communication

PAN personal area network

PSTN public switched telephone network

RF radio frequency

RFID radio frequency identification

RISC reduced instruction set

URL uniform resource locator

WAN wide area network

ALTERNATE EMBODIMENTS

Alternate embodiments may be devised without departing from the spiritor the scope of the invention. For example, the NFC tag 43 may encode auniform resource locator (URL) address directing the portable electronicdevice 13 to a location for downloading the control application.

What is claimed is:
 1. A system for providing individualized control, the system comprising: (a) one or more RF beacons configured for periodically broadcasting a control processor ID and a beacon ID, wherein each of the one or more RF beacons is further configured for periodically broadcasting an application identifier; (b) a portable electronic device identified by a user ID and comprising a first network interface, a display, a memory encoding one or more processor-executable instructions and a processor configured to load the one or more processor-executable instructions when encoded from the memory wherein the one or more processor-executable instructions, when executed by the processor, cause acts to be performed comprising: (i) receiving from at least one of the one or more RF beacons, the control processor ID and the beacon ID of each RF beacon via the first network interface of the portable electronic device, (ii) estimating a distance to at least one of the one or more RF beacons according to a detected signal strength of the RF beacon, (iii) determining a location of the portable electronic device based on the distance to at least one of the one or more RF beacons, (iv) establishing communication with a control processor corresponding to the control processor ID, (v) transmitting the location of the portable electronic device and the user ID to the control processor, (vi) receiving the application identifier from at least one of the one or more RF beacons, and (vii) opening a control application on the portable electronic device corresponding to the application identifier; and (c) a control processor comprising a network interface, a memory encoding one or more processor-executable instructions and a processor configured to load the one or more processor-executable instructions when encoded from the memory wherein the one or more processor-executable instructions, when executed by the processor, cause acts to be performed comprising (i) receiving the location of the portable electronic device and the user ID, and (ii) executing a default control action according to the location and the user ID.
 2. The system of claim 1 wherein the portable electronic device comprises a second network interface configured for enabling communication between the portable electronic device and the control processor and wherein the one or more processor executable instructions encoded from the memory of the portable electronic device when executed by the processor cause acts to be performed comprising transmitting the location, the user ID and to the control processor via the second network interface.
 3. The system of claim 2 wherein the portable electronic device is further identified by a device ID and the one or more processor executable instructions encoded from the memory of the portable electronic device when executed by the processor cause acts to be performed further comprising transmitting the location, the user ID and the device ID to the control processor via the second network interface.
 4. The system of claim 1 wherein the one or more RF beacons is configured for receiving the location and the user ID from the portable electronic device and transmitting the location and the user ID to the control processor.
 5. The system of claim 4 wherein the one or more RF beacons are configured for bi-directional communication according to Bluetooth RF communication protocols.
 6. The system of claim 1 wherein each of the one or more RF beacons is configured for broadcasting according to Bluetooth 4.0 low energy protocols.
 7. The system of claim 1 wherein each of the RF beacons is configured for transmitting the broadcast signal strength of the RF beacon.
 8. The system of claim 1 wherein the beacon ID is a network address of the RF beacon.
 9. The system of claim 1 wherein the beacon ID is a location of the RF beacon.
 10. A system for providing individualized control, the system comprising; (a) one or more RF beacons configured for periodically broadcasting a control processor ID and a beacon ID; (b) a portable electronic device identified by a user ID and comprising a first network interface, a display, a memory encoding one or more processor-executable instructions and a processor configured to load the one or more processor-executable instructions when encoded from the memory wherein the one or more processor-executable instructions, when executed by the processor, cause acts to be performed comprising: (i) receiving from at least one of the one or more RF beacons, the control processor ID and the beacon ID of each RF beacon via the first network interface of the portable electronic device, (ii) estimating a distance to at least one of the one or more RF beacons according to a detected signal strength of the RF beacon, (iii) determining a location of the portable electronic device based on the distance to at least one of the one or more RF beacons, (iv) establishing communication with a control processor corresponding to the control processor ID, and (v) transmitting the location of the portable electronic device and the user ID to the control processor; and (c) a control processor comprising a network interface, a memory encoding one or more processor-executable instructions and a processor configured to load the one or more processor-executable instructions when encoded from the memory wherein the one or more processor-executable instructions, when executed by the processor, cause acts to be performed comprising: (i) receiving the location of the portable electronic device and the user ID, and (ii) executing a default control action according to the location and the user ID; wherein: (a) the memory of the portable electronic device encodes one or more project files, each of the one or more project files associated with a control processor; and (b) the one or more processor executable instructions encoded from the memory of the portable electronic device when executed by the processor cause acts to be performed comprising loading a project file corresponding to the control processor ID with the control application.
 11. The system of claim 10 wherein the one or more processor executable instructions encoded from the memory of the portable electronic device when executed by the processor cause acts to be performed comprising displaying on the display a page of the project file corresponding to the location.
 12. The system of claim 11 wherein the page of the project file comprises one or more selectable visual items representing one or more control functions of a controllable device.
 13. The system of claim 11 wherein the page of the control application comprises one or more selectable visual items representing one or more controllable environmental aspects of the location.
 14. The system of claim 10, wherein the portable electronic device comprises a second network interface configured for enabling communication between the portable electronic device and the control processor and wherein the one or more processor executable instructions encoded from the memory of the portable electronic device when executed by the processor cause acts to be performed comprising transmitting the location, the user ID and to the control processor via the second network interface.
 15. The system of claim 14, wherein the portable electronic device is further identified by a device ID and the one or more processor executable instructions encoded from the memory of the portable electronic device when executed by the processor cause acts to be performed further comprising transmitting the location, the user ID and the device ID to the control processor via the second network interface.
 16. The system of claim 10, wherein the one or more RF beacons is configured for receiving the location and the user ID from the portable electronic device and transmitting the location and the user ID to the control processor.
 17. The system of claim 16, wherein the one or more RF beacons are configured for bi-directional communication according to Bluetooth RF communication protocols.
 18. The system of claim 10, wherein each of the one or more RF beacons is configured for broadcasting according to Bluetooth 4.0 low energy protocols.
 19. The system of claim 10, wherein each of the RF beacons is configured for transmitting the broadcast signal strength of the RF beacon.
 20. The system of claim 10, wherein the beacon ID is a network address of the RF beacon.
 21. The system of claim 10, wherein the beacon ID is a location of the RF beacon.
 22. A system for providing individualized control, the system comprising; (a) one or more RF beacons configured for periodically broadcasting a control processor ID and a beacon ID; (b) a portable electronic device identified by a user ID and comprising a first network interface, a display, a memory encoding one or more processor-executable instructions and a processor configured to load the one or more processor-executable instructions when encoded from the memory wherein the one or more processor-executable instructions, when executed by the processor, cause acts to be performed comprising: (i) receiving from at least one of the one or more RF beacons, the control processor ID and the beacon ID of each RF beacon via the first network interface of the portable electronic device, (ii) estimating a distance to at least one of the one or more RF beacons according to a detected signal strength of the RF beacon, (iii) determining a location of the portable electronic device based on the distance to at least one of the one or more RF beacons, (iv) establishing communication with a control processor corresponding to the control processor ID, and (v) transmitting the location of the portable electronic device and the user ID to the control processor; and (c) a control processor comprising a network interface, a memory encoding one or more processor-executable instructions and a processor configured to load the one or more processor-executable instructions when encoded from the memory wherein the one or more processor-executable instructions, when executed by the processor, cause acts to be performed comprising: (i) receiving the location of the portable electronic device and the user ID, and (ii) executing a default control action according to the location and the user ID; wherein: (a) the system comprises three or more RF beacons; and (b) the one or more processor executable instructions encoded from the memory of the portable electronic device when executed by the processor cause acts to be performed comprising (i) receiving from at least three of the three or more RF beacons, a beacon ID of each RF beacon via the first network interface, (ii) estimating a first distance, a second distance and a third distance to three of the three or more RF beacons according to a detected signal strength of the RF beacon, and (iii) determining the location of the portable electronic device based on the first distance, the second distance and the third distance via trilateration.
 23. The system of claim 22, wherein the portable electronic device comprises a second network interface configured for enabling communication between the portable electronic device and the control processor and wherein the one or more processor executable instructions encoded from the memory of the portable electronic device when executed by the processor cause acts to be performed comprising transmitting the location, the user ID and to the control processor via the second network interface.
 24. The system of claim 23, wherein the portable electronic device is further identified by a device ID and the one or more processor executable instructions encoded from the memory of the portable electronic device when executed by the processor cause acts to be performed further comprising transmitting the location, the user ID and the device ID to the control processor via the second network interface.
 25. The system of claim 22, wherein the one or more RF beacons is configured for receiving the location and the user ID from the portable electronic device and transmitting the location and the user ID to the control processor.
 26. The system of claim 25, wherein the one or more RF beacons are configured for bi-directional communication according to Bluetooth RF communication protocols.
 27. The system of claim 22, wherein each of the one or more RF beacons is configured for broadcasting according to Bluetooth 4.0 low energy protocols.
 28. The system of claim 22, wherein each of the RF beacons is configured for transmitting the broadcast signal strength of the RF beacon.
 29. The system of claim 22, wherein the beacon ID is a network address of the RF beacon.
 30. The system of claim 22, wherein the beacon ID is a location of the RF beacon.
 31. A system for providing individualized control comprising: (a) three or more RF beacons, each of the three or more RF beacons configured for periodically broadcasting an application identifier, a control processor ID and a beacon ID; (b) a portable electronic device identified by a user ID and a device ID and comprising a personal area network interface configured for enabling communication between the three or more RF beacons and the portable electronic device, a local area network interface configured for enabling communication between the portable electronic device and a control processor, a display, a memory encoding one or more processor-executable instructions and a processor configured to load the one or more processor-executable instructions when encoded from the memory wherein the one or more processor-executable instructions, when executed by the processor, cause acts to be performed comprising (i) receiving from at least three of the three or more RF beacons, the application identifier, the control processor ID and the beacon ID of each RF beacon via the personal area network interface of the portable electronic device, (ii) opening a control application on the portable electronic device corresponding to the application identifier (iii) estimating a first distance, a second distance and a third distance to three of the three or more RF beacons according to a detected signal strength of the RF beacon, and (iv) determining the location of the portable electronic device based on the first distance, the second distance and the third distance via trilateration, (v) loading a project file corresponding to the control processor ID with the control application, (vi) displaying a page of the project file corresponding to the location of the portable electronic device, (vii) establishing communication with a control processor corresponding to the control processor ID via the local area network interface of the portable electronic device, and (viii) transmitting the location of the portable electronic device, the user ID and the device ID to the control processor via the local area network interface of the portable electronic device; and (c) a control processor comprising a network interface configured for enabling communication between the portable electronic device and the control processor, a memory encoding one or more processor-executable instructions and a processor configured to load the one or more processor-executable instructions when encoded from the memory wherein the one or more processor-executable instructions, when executed by the processor, cause acts to be performed comprising (i) receiving the location of the portable electronic device, the user ID and the device ID, and (ii) executing a default control action according to the location, the user ID and the device ID.
 32. A method for providing individualized control, said method comprising: (a) providing: (i) one or more RF beacons configured for periodically broadcasting a control processor ID and a beacon ID, (ii) a portable electronic device identified by a user ID and comprising a first network interface, a display, a memory encoding one or more processor-executable instructions and a processor configured to load the one or more processor-executable instructions when encoded from the memory, and (iii) a control processor comprising a network interface, a memory encoding one or more processor-executable instructions and a processor configured to load the one or more processor-executable instructions when encoded from the memory; (b) positioning the first network interface of the portable electronic device within communication range of at least one of the one or more RF beacons; (c) receiving the application identifier and beacon ID of at least one of the one or more RF beacons via the first network interface of the portable electronic device; (d) opening a control application on the portable electronic device according to the application identifier; (e) estimating a distance to at least one of the one or more RF beacons according to a detected signal strength of the at least one of the one or more RF beacons; (f) determining a location of the portable electronic device based on the distance to the at least one of the one or more RF beacons; (g) displaying a page of the control application corresponding to the location of the portable electronic device; (h) communicating the location and the user ID to the control processor corresponding to the control processor ID; and (i) executing a default control action at the control processor according to the location and the user ID; wherein: (a) the step of estimating a distance to the at least one RF beacon according to a detected signal strength of the at least one RF beacon further comprises estimating a first distance to a first RF beacon, a second distance to a second RF beacon and a third distance to a third RF beacon according to a detected signal strength of each of the first RF beacon, second RF beacon and third RF beacon; and (b) the step of determining a location of the portable electronic device based on the distance to the at least one RF beacon further comprises determining a location of the portable electronic device based on the first distance, the second distance and the third distance using trilateration.
 33. The method of claim 32 wherein the step of communicating the location and the user ID to the control processor corresponding to the control processor ID further comprises the steps of: (a) establishing communication between the portable electronic device and the control processor via a local area network interface of the portable electronic device; and (b) transmitting the location and the user ID to the control processor via the local area network interface of the portable electronic device.
 34. A The method for providing individualized control, said method comprising: (a) providing (i) one or more RF beacons configured for periodically broadcasting a control processor ID and a beacon ID, (ii) a portable electronic device identified by a user ID and comprising a first network interface, a display, a memory encoding one or more processor-executable instructions and a processor configured to load the one or more processor-executable instructions when encoded from the memory, and (iii) a control processor comprising a network interface, a memory encoding one or more processor-executable instructions and a processor configured to load the one or more processor-executable instructions when encoded from the memory; (b) positioning the first network interface of the portable electronic device within communication range of at least one of the one or more RF beacons; (c) receiving the application identifier and beacon ID of at least one of the one or more RF beacons via the first network interface of the portable electronic device; (d) opening a control application on the portable electronic device according to the application identifier; (e) estimating a distance to at least one of the one or more RF beacons according to a detected signal strength of the at least one of the one or more RF beacons; (f) determining a location of the portable electronic device based on the distance to the at least one of the one or more RF beacons; (g) displaying a page of the control application corresponding to the location of the portable electronic device; (h) communicating the location and the user ID to the control processor corresponding to the control processor ID; and (i) executing a default control action at the control processor according to the location and the user ID; wherein the step of communicating the location and the user ID to the control processor corresponding to the control processor ID further comprises the steps of: (a) establishing communication between the portable electronic device and one of the one or more RF beacons by pairing the portable electronic device with the one of the one or more RF beacons via the first network interface of the portable electronic device; (b) transmitting the location and the user ID to the one of the one or more RF beacons via the first network interface of the portable electronic device; and (c) transmitting the location and the user ID from the one of the one or more RF beacons to the control processor. 